iT邦幫忙

2025 iThome 鐵人賽

DAY 12
0
AI & Data

跟著生成式AI一起從零開始學習資料庫,系列 第 12

Day 12 合併多張表格資料2

  • 分享至 

  • xImage
  •  

自我合併 SELF JOIN
資料某些欄位需要自己參照自己之遞迴關係,再展開資料時,必須資料表與自己合併,需要把自我合併的同一張資料表一目的不同分別取不同別名當成另一個資料表
舉例來說:「在Oracle的HR帳戶中employees資料表中,要查詢員工以及直屬主管姓名」,因為主管也是員工,所以只要將employees資料表自我合併就可以,自我合併中要取不同別名,所以將員工資料表取為e,主管資料表取為m。
FROM employees e JOIN employees m
ON (e.manger_id = m.employee_id)

外部合併 OUTER JOIN
資料合併時,有時需要保留合併運算某一邊為匹配的欄位值,將其併入到目標資料列,此時就需要用到外部合併
外部合併又分為

  1. 左外部合併
  2. 右外部合併
  3. 全外部合併
    SELECT 表1.欄位, 表2.欄位
    FROM 表1
    LEFT|RIGHT|FULL OUTER JOIN 表2
    ON(合併條件)
  • 外部合併目的是為了把未符合比較條件的資料欄併入目標資料列
  • 左外部合併:將未匹配的左側資料欄併入目標資料列
  • 右外部合併:將未匹配的右側資料欄併入目標資料列
  • 全外部合併:將資料表1以及資料表2所有匹配的資料列結合,且保留未匹配的左右兩側欄位,並在無匹配值的欄位一側填入空值

上一篇
Day 11 合併多張表格資料
系列文
跟著生成式AI一起從零開始學習資料庫,12
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言